函數在程式設計中扮演著極為重要的角色。它們允許我們封裝特定的操作,使得程式碼更加模組化、可重用、和整潔。今天,我們將學習Swift中的函數是如何工作的,包括如何定義、呼叫它們,以及它們如何使用參數和返回值。
在Swift中,我們使用func
關鍵字來定義函數。
func greet(name: String) {
print("Hello, \(name)!")
}
要呼叫此函數,我們只需提供必要的參數:
greet(name: "Alice")
這將輸出:"Hello, Alice!"
Swift函數可以接受多個參數,並可以返回一個值。參數類型必須在函數定義中明確指定。
例如,以下函數接受兩個Int
參數,並返回它們的總和:
func add(a: Int, b: Int) -> Int {
return a + b
}
let sum = add(a: 5, b: 3)
print(sum) // 輸出8
在Swift中,每個參數都有一個參數名稱和一個參數標籤。上述add
函數的參數名稱為a
和b
,且同時也是參數標籤。但我們可以為每個參數提供一個不同的標籤:
func subtract(from a: Int, b: Int) -> Int {
return a - b
}
let difference = subtract(from: 5, b: 3)
print(difference) // 輸出2
Swift允許函數參數有默認值。此外,您可以使用可選型態來表示參數可以是nil
。
func makeCoffee(type: String = "Espresso", sugar: Int? = nil) {
if let sugarAmount = sugar {
print("Making a \(type) with \(sugarAmount) spoons of sugar.")
} else {
print("Making a \(type) with no sugar.")
}
}
makeCoffee() // 輸出: Making an Espresso with no sugar.
makeCoffee(type: "Latte", sugar: 2) // 輸出: Making a Latte with 2 spoons of sugar.
Swift函數可以使用元組(tuples)返回多個值。這在當需要從函數中獲得多項相關信息時很有用。
func getSize() -> (width: Int, height: Int) {
return (width: 1920, height: 1080)
}
let size = getSize()
print(size.width) // 輸出: 1920
print(size.height) // 輸出: 1080
總結:
函數是Swift程式設計的基石。通過有效地使用函數,開發者可以寫出組織有序、易於維護和重用的程式碼。在這次的學習中,我們了解了如何定義和呼叫函數、如何使用參數和返回值。